/**
 * =================================================================
 * 版权所有 2011-2013 深圳市泰海网络科技服务有限公司，并保留所有权利
 * -----------------------------------------------------------------
 * 这不是一个自由软件！您不能在任何未经允许的前提下对程序代码进行修改和使用；
 * 不允许对程序代码以任何形式任何目的的再发布
 * =================================================================
 */
package com.imoney.payment.trade.domain;

import java.util.List;

import com.imoney.framework.base.entity.IRequest;
import com.imoney.framework.base.enums.TradeType;
import com.imoney.payment.trade.enums.BusinessType;
import com.imoney.payment.trade.enums.ProductType;

/**
 * 类说明：<br>
 * 
 * <p>
 * 详细描述：<br>
 * 
 * </p>
 * 
 * <pre>
 * ——————————————————————————————————————————————————————————————————
 * |		修改人		|		修改时间			|		修改原因
 * ——————————————————————————————————————————————————————————————————
 * |	zengxx 曾宪新	|		2013-6-5		|	
 * ——————————————————————————————————————————————————————————————————
 * </pre>
 * 
 * @author zengxx 曾宪新(Xavier.zeng)
 * 
 *         CreateDate: 2013-6-5
 */
public class TransferRequest implements IRequest {

	private static final long serialVersionUID = -929850297499723451L;

	/**
	 * 外部流水号
	 */
	private String outBizNo;
	
	/**
	 * 支付方式(担保、即时)
	 */
	private TradeType tradeType;
	
	/**
	 * 发生业务
	 */
	private BusinessType businessType;

	/**
	 * 宝贝类型: 实物, 虚拟物品, 服务
	 */
	private ProductType productType;

	/**
	 * 宝贝名称
	 */
	private String subject;

	/**
	 * 宝贝描述
	 */
	private String memo;

	/**
	 * 发起账号
	 */
	private String fromEmail;

	/**
	 * 对方交易信息
	 */
	private List<EmailItem> emailItems;
	
	/**
	 * 备注
	 */
	private String remark;

	public TradeType getTradeType() {
		return tradeType;
	}

	public void setTradeType(TradeType tradeType) {
		this.tradeType = tradeType;
	}

	public ProductType getProductType() {
		return productType;
	}

	public void setProductType(ProductType productType) {
		this.productType = productType;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getMemo() {
		return memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}

	public BusinessType getBusinessType() {
		return businessType;
	}

	public void setBusinessType(BusinessType businessType) {
		this.businessType = businessType;
	}

	public String getFromEmail() {
		return fromEmail;
	}

	public void setFromEmail(String fromEmail) {
		this.fromEmail = fromEmail;
	}
	
	public List<EmailItem> getEmailItems() {
		return emailItems;
	}

	public void setEmailItems(List<EmailItem> emailItems) {
		this.emailItems = emailItems;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getOutBizNo() {
		return outBizNo;
	}

	public void setOutBizNo(String outBizNo) {
		this.outBizNo = outBizNo;
	}
	
}
